package com.multi.publicly.service;

import com.multi.publicly.domain.WxUserInfo;
import com.multi.publicly.resp.WxUserInfoResp;

/**
 * @Description 用户微信操作接口
 * @ClassName WxUserInfoService
 * @Author pzj
 * @Data 2024/12/3 11:37
 */
public interface WxUserInfoService {

    /**
     * 根据openID获取用户信息
     * @param openId
     * @return
     */
    public WxUserInfo selectByOpenId(String openId);

    /**
     * 新增微信用户信息
     * @param wxUserInfo
     * @return
     */
    public int insertWxUserInfo(WxUserInfo wxUserInfo);

    /**
     * 通过用户ID查询用户信息
     * @param id
     * @return
     */
    public WxUserInfo selectByUserId(Long id);

    /**
     * 获取微信用户基本信息
     * @return
     */
    public WxUserInfoResp getUserProfile();
}
